package com.xyq.common.core.domain;

import com.xyq.common.core.enums.ResultCode;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class TableDataInfo {
    private long total ; // 总记录数
    private List<?> rows ; // 列表的数据
    private int  code ; // 状态码
    private String message ; // 消息

    // 如果列表里没有任何数据返回: rows 里是 空的
    public static TableDataInfo empty(){
        TableDataInfo tableDataInfo = new TableDataInfo();
        tableDataInfo.setCode(ResultCode.SUCCESS.getCode());
        tableDataInfo.setMessage(ResultCode.SUCCESS.getMessage());
        tableDataInfo.setRows(new ArrayList<>());
        tableDataInfo.setTotal(0);
        return tableDataInfo ;
    }
    // 如果查询到数据 , 把数据放到 rows里, 和 一共有多少条数据 total
    public static TableDataInfo success(List<?> list , long total){
        TableDataInfo tableDataInfo = new TableDataInfo();
        tableDataInfo.setRows(list);
        tableDataInfo.setCode(ResultCode.SUCCESS.getCode());
        tableDataInfo.setMessage(ResultCode.SUCCESS.getMessage());
        tableDataInfo.setTotal(total);
        return tableDataInfo ;
    }
}
